闲扯
感觉洛谷上的难度评价有问题啊。。。
题面
Solution
先简化题意:
给定 $n$ 个数,若当前的和为 $0$ ,那么可能随机的从这 $n$ 这个数中选一个,否则只能选择不大于当前已有值的最小值的数。手中有数时,有 $p$ 的概率去掉一个最小的数,问期望多少步能使总和超过 $T$ 。
由于每次只能加入一个最小的,每次也只能删去一个最小的,所以转移显然是一个树形结构。而 $T\leq 50$ ,所以状态量是很少的,可以直接暴力搞。
我们设 $E(u)$ 表示当前节点 $u$ 还需要走的期望步数,我们有:
我们考虑将每个节点都写成 $k\cdot E(fa)+b$ 的形式,可以得到:
我们设 $A=\frac{1-p}{|v|}$ ,那么有:
特别的,根节点处 $p=0$ ,而对于值大于 $T$ 的节点, $E(u)=0$ 。
Code
1 |
|